//
//  NSDate+Extension.h
//  黑马微博2期
//
//  Created by apple on 14-10-18.
//  Copyright (c) 2014年 heima. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (Extension)
/**
 *  判断某个时间是否为今年
 */
- (BOOL)isThisYear;
/**
 *  判断某个时间是否为昨天
 */
- (BOOL)isYesterday;
/**
 *  判断某个时间是否为今天
 */
+(NSString *)created:(NSString*)createDate;
- (BOOL)isToday;

+(NSString *)getDateWithInterval:(double)interval formart:(NSString *)formart;

//时间戳转成距离当前时间
+(NSString *)getToNowDateWithInterval:(double)interval;

//日期转字符串
+(NSString *)getDateStringWithDate:(NSDate *)date fomatter:(NSString *)fomatter;
+(NSDate*)getDateWithString:(NSString*)dateString fomatter:(NSString *)fomatter;
+(NSTimeInterval)getTimeWith:(NSString*)string fomatter:(NSString *)fomatter;
@end
/*
 
 - (NSString *)created:(NSString*)createDate
 {
 
 
 
 NSLog(@"%@",createDate);
 NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
 
 // 如果是真机调试，转换这种欧美时间，需要设置locale
 fmt.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
 
 // 设置日期格式（声明字符串里面每个数字和单词的含义）
 // E:星期几
 // M:月份
 // d:几号(这个月的第几天)
 // H:24小时制的小时
 // m:分钟
 // s:秒
 // y:年
 fmt.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";
 //    _created_at = @"Tue Sep 30 17:06:25 +0600 2014";
 NSDate* inputDate = [NSDate dateWithTimeIntervalSince1970:[createDate integerValue]]; // 微博的创建日期
 
 // 当前时间
 NSDate *now = [NSDate date];
 
 // 日历对象（方便比较两个日期之间的差距）
 NSCalendar *calendar = [NSCalendar currentCalendar];
 // NSCalendarUnit枚举代表想获得哪些差值
 NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
 // 计算两个日期之间的差值
 NSDateComponents *cmps = [calendar components:unit fromDate:inputDate toDate:now options:0];
 
 if ([inputDate isThisYear]) { // 今年
 if ([inputDate isYesterday]) { // 昨天
 fmt.dateFormat = @"昨天 HH:mm";
 return [fmt stringFromDate:inputDate];
 } else if ([inputDate isToday]) { // 今天
 if (cmps.hour >= 1) {
 return [NSString stringWithFormat:@"%d小时前", (int)cmps.hour];
 } else if (cmps.minute >= 1) {
 return [NSString stringWithFormat:@"%d分钟前", (int)cmps.minute];
 } else {
 return @"刚刚";
 }
 } else { // 今年的其他日子
 fmt.dateFormat = @"MM-dd HH:mm";
 return [fmt stringFromDate:inputDate];
 }
 } else { // 非今年
 fmt.dateFormat = @"yyyy-MM-dd HH:mm";
 return [fmt stringFromDate:inputDate];
 }
 }
 
 */